package com.zmx.patients.view.activity;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import com.gyf.immersionbar.ImmersionBar;
import com.zmx.patients.BaseActivity;
import com.zmx.patients.R;


public class DiseaseIntroducedActivity extends BaseActivity {

        private Toolbar toolbar;
        private WebView webView;
        private String name;
        private Integer logo;

        @Override
        protected int getLayoutId() {
            return R.layout.activity_disease_introduced;
        }

        @Override
        protected void initViews() {

            name = this.getIntent().getStringExtra("name");
            logo = this.getIntent().getIntExtra("logo",0);

            Log.e("疾病名称","疾病名称："+name);


            ImmersionBar.with(this).titleBar(R.id.tool_bar).keyboardEnable(true).init();
            toolbar = findViewById(R.id.tool_bar);

            if (logo == 3){
                toolbar.setTitle("小病找药");
            }else if (logo == 4){

                toolbar.setTitle("疾病知识");
            }
            toolbar.setNavigationOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (webView.canGoBack()) {
                        webView.goBack();//返回上个页面
                        return;
                    } else {
                        finish();
                    }
                }
            });

            webView = findViewById(R.id.webview);
            //声明WebSettings子类
            WebSettings webSettings = webView.getSettings();

//如果访问的页面中要与Javascript交互，则webview必须设置支持Javascript
            webSettings.setJavaScriptEnabled(true);

//设置自适应屏幕，两者合用
            webSettings.setUseWideViewPort(true); //将图片调整到适合webview的大小
            webSettings.setLoadWithOverviewMode(true); // 缩放至屏幕的大小

//缩放操作
            webSettings.setSupportZoom(true); //支持缩放，默认为true。是下面那个的前提。
            webSettings.setBuiltInZoomControls(true); //设置内置的缩放控件。若为false，则该WebView不可缩放
            webSettings.setDisplayZoomControls(false); //隐藏原生的缩放控件

//其他细节操作
            webSettings.setCacheMode(WebSettings.LOAD_DEFAULT); //关闭webview中缓存
            webSettings.setAllowFileAccess(true); //设置可以访问文件
            webSettings.setJavaScriptCanOpenWindowsAutomatically(true); //支持通过JS打开新窗口
            webSettings.setLoadsImagesAutomatically(true); //支持自动加载图片
            webSettings.setDefaultTextEncodingName("utf-8");//设置编码格式
            if (logo == 1){

                webView.loadUrl("http://zmx.123xk.cn/family/index/jiankan?str="+name);

            }else if (logo == 2){

                webView.loadUrl("http://zmx.123xk.cn/family/index/cyyp?str="+name);

            }else if (logo == 3){

                webView.loadUrl("http://zmx.123xk.cn/family/index/zz_cyyp?str="+name);

            }else if (logo == 4){

                webView.loadUrl("http://zmx.123xk.cn/family/article/getArticle?str="+name);

            }
            webView.setWebViewClient(new WebViewClient(){
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    view.loadUrl(url);
                    return true;
                }
            });

        }
    }